GitHub

您所在的位置:网站首页 红米ac2100 双wan GitHub

GitHub

2024-06-01 07:10| 来源: 网络整理| 查看: 265

Xiaomi Redmi AC2100 刷机指北

如果没有特殊需求,请不要随便刷机,刷机有风险!!刷机有风险!!刷机有风险!!

刷机原因:

校园网客户端 限制广告 airport...

网络上有大量教程但感觉有些过时,有些还有大坑,为避免大家重蹈覆辙,我记录下整个刷机过程供大家参考:)

刷入Breed

Breed是一个第三方的启动引导工具,刷入此工具后我们能够通过它再刷入不同的固件比如openwrt,padavan等。

刷入步骤:

下载固件 降级当前路由器固件(可选) 利用漏洞获取ssh 刷入breed reset重启进入breed恢复后台 1. 下载对应固件

点击下载 ac2100 breed

2. 降级路由器当前固件

为了将breed固件写入路由器,我们需要上传固件并且烧写,这需要登录进路由器,低版本的固件存在一些漏洞(2.0.7)。

在路由器管理页面手动降级到对应版本固件 点击下载后,等待重启。

3. 开启ssh

降级完成后再次登录管理界面,登录的url大致是这样的:

// ip可能会不一样,是一长串字符每次登录后都不一样 http://192.168.31.1/cgi-bin/luci/;stok=/web/home#router

使用下述代码进行注入,将替换为浏览器地址栏显示的值后再输入进地址栏

http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

执行完成后会出现{"code":0}

退出再刷新浏览器重新进入管理界面,此时会发生变化,再通过下述代码修改root密码:

http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

此时能够使用ssh登录进路由器,账号为:root 密码为:admin

4. 刷入breed

ssh登录路由器后,将第一步得到的固件上传到路由器/tmp目录后执行下述代码:

mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader 5. 进入breed控制台

如果电脑重新获取到IP后说明刷写完成并且breed引导了官方固件,断电。按住reset键(背面圆孔,用取卡针插进去)后插电等待system的蓝灯闪烁后松开reset键。

用浏览器访问192.168.1.1进入breed恢复界面,更改环境变量,新增字段"xiaomi.r3g.bootfw", 值设置为 2,然后保存。

点击固件更新即可上传自己的固件。

刷入OpenWRT

准备OpenWRT的固件 点击下载,也可以找其他的版本,通过breed上传该固件,点击更新并等待路由器重启,这里建议用有线连接电脑,测试时该固件烧入后不会开启WIFI。

烧写完成后breed将会引导OpenWRT,如果要进入恢复控制台按照上述进入breed控制台操作即可。

刷入升级包

OpenWRT烧写完成后用浏览器访问192.168.1.1进入管理界面,默认无密码。

点击导航栏的System的Backup/Flash Firmware 点击跳转点击最下方的Flash image刷入升级包,等待重启。

在Network中点击Wireless 点击跳转启用WIFI

上述使用的是官方提供的固件,这个是网络上找到的升级固件,该固件提供了许多功能比如广告清理,ssr等,不想折腾可以直接使用这个升级固件。

安装插件

通过opkg工具在命令行中安装插件,有些插件存在依赖,在安装前建议执行:

opkg update scutclient

这是某学校的有线网连接客户端:(,没有提供编译好的package得手动编译,如果不想编译可以点击下载,但是得架构和版本一致才能直接安装。

$ cat /etc/openwrt_release DISTRIB_ID='OpenWrt' DISTRIB_RELEASE='21.02.1' DISTRIB_REVISION='r16325-88151b8303' DISTRIB_TARGET='ramips/mt7621' DISTRIB_ARCH='mipsel_24kc' DISTRIB_DESCRIPTION='OpenWrt 21.02.1 r16325-88151b8303' DISTRIB_TAINTS=''

如果不一样就手动编译:)

按照文档给的步骤得先准备SDK,OpenWRT的版本有很多得找到符合当前目标的SDK才行,在这找到对应版本。根据DISTRIB_RELEASE和DISTRIB_TARGET找到对应SDK

按照步骤进行编译:

wget https://downloads.openwrt.org/releases/21.02.1/targets/ramips/mt7621/openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz tar -Jxvf openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz cd openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64/ mkdir package/scutclient cp {SCUTCLIENT_SRC_DIR}/openwrt/Makefile package/scutclient make defconfig make package/scutclient/compile V=s

生成的文件存放在bin目录下:

上传到路由器使用opkg install安装即可。

OpenClash

仓库地址:OpenClash

按照wiki进行配置,ac2100下载clash core时选择clash-linux-mipsle-softfloat.tar.gz

设置订阅地址启动即可,可能要等一段时间才会刷新界面

启动之前:

启动之后:

v2ray

clash消耗的资源非常多,可以直接配置v2ray,仓库地址:luci-app-v2ray

按照readme进行安装即可,主要配置在outbound中,设置好v2ray的一些参数

参考

恩山大佬提供的开启SSH方法



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3